import request from '@/utils/request'

// * 根据字典类型获取所有字典数据
export function listDictDataByDictType(dictType) {
  return request({
    url: '/sys/dictType/listDictDataByDictType',
    method: 'get',
    params: { dictType }
  })
}

// * 新增字典数据
export function addDictData(addDto) {
  return request({
    url: '/sys/dictData/addDictData',
    method: 'post',
    data: addDto
  })
}

// * 根据字典数据ID删除字典数据
export function deleteDictData(id) {
  return request({
    url: '/sys/dictData/deleteDictData',
    method: 'get',
    params: { id }
  })
}

// * 根据字典数据ID获取字典数据
export function fetchDictData(id) {
  return request({
    url: '/sys/dictData/fetchDictData',
    method: 'get',
    params: { id }
  })
}



// * 字典数据分页查询
export function pageDictData({ dictLabel, dictType, pageNum = 1, pageSize = 10 } = {}) {
  return request({
    url: '/sys/dictData/pageDictData',
    method: 'post',
    data: { dictLabel, dictType, pageNum, pageSize }
  })
}

// * 更新字典数据
export function updateDictData(updateDto) {
  return request({
    url: '/sys/dictData/updateDictData',
    method: 'post',
    data: updateDto
  })
}

